home *** CD-ROM | disk | FTP | other *** search
/ QRZ! Ham Radio 8 / QRZ Ham Radio Callsign Database - Volume 8.iso / pc / files / t_gtepms / gtepms.doc < prev    next >
Text File  |  1996-06-25  |  75KB  |  1,773 lines

  1.  
  2. The N2GTE Packet Message Switch (GTEPMS) v1.2 Documentation.
  3. *****************************************************************
  4. Legal stuff:
  5. GTEPMS v1.2 is copyrighted by Doug Miller, N2GTE.
  6. PC-Node v3.59 is copyrighted by John Miller, G8BPQ.
  7. NET v890421.1 is copyrighted by Phil Karn, KA9Q.
  8. Enhancements to NET is copyrighted by Doug Miller, N2GTE.
  9. DESQview is copyrighted by Quarterdeck Office Systems.
  10.  
  11. More Legal stuff:       The suite of executables and
  12. support files are free to Amatuer Radio operations and is NOT
  13. authorized for commercial or military uses.  A list of executables
  14. and support files that comprise the GTEPMS are listed in Appendix A.
  15. The GTEPMS must be copied and distributed to Amatuer Radio operators
  16. free of charge, except for reimbursement of out of pocket expenses.
  17. Plus, all files listed in Appendix A must be included and unaltered.
  18. N2GTE does not accept any liability for any loss; data, hardware,
  19. time or monies, through the use of the GTEPMS.
  20.  
  21. *****************************************************************
  22. Preface about these docs from the Author:
  23.  
  24.    The N2GTE Packet Message Switch is NOT for everyone, especially
  25. the beginner packeteer.  The program and documentation herein and
  26. elsewhere assumes you already have a working understanding of
  27. DESQview, the G8BPQ Node software, TCP/IP, DOS and BBS operations
  28. in general.  This documentation is not, nor does it claim to be,
  29. a tutorial on how to be a BBS SysOp using the GTEPMS.  What IS
  30. covered in these docs is data needed to setup/operate the GTEPMS
  31. and included are items about other support programs (DESQview,
  32. BPQ and NET) that need either special configuation or have been
  33. modified to enhance the GTEPMS.  You should already own docs
  34. for DESQview (they came with the program you bought) (what? you
  35. didn't buy it?    Shame on you!!!)  I recommend you read them
  36. carefully and keep them handy until you really get the feel for
  37. DESQview.  There are extensive docs supplied with G8BPQ's node
  38. software and KA9Q's NET.  These are not included in this
  39. documentation, but are supplied on disk for you.  I also recommend
  40. you read those docs completely.
  41.    I don't think I can over stress the importance of reading and
  42. comprehending all documentation supplied either with the commercial
  43. software you bought or what is supplied in this package.  Many people
  44. have spend many hours writing and revising the words in these files
  45. to help make using the GTEPMS easier and fun to operate.  You owe
  46. it to yourself and your BBS Users to understand what is contained
  47. here.
  48.    There are places in these docs where certain items and procedures
  49. are "recommended".  I define that word as meaning, "unless you have
  50. a VERY good reason to do otherwise, do it this way."
  51.  
  52. *****************************************************************
  53. Preface about the software from the Author:
  54.  
  55. As can be seen by the hardware requirements, it takes a fairly capable
  56. computer to execute the programs efficiently.  The software is
  57. not complicated, but is very complex.  Several DESQview windows
  58. are working together to act as one complete system.  Rather than
  59. running dupicate copies of the same BBS code in constantly open,
  60. static windows, the GTEPMS opens and closes parts of itself as
  61. needed, freeing system memory and clock time-slices.  I have taken
  62. the major functional parts of a BBS system and divided them into
  63. logical groups of tasks, each being performed in its own DESQview
  64. window.  This approach to the system has greatly increased its
  65. apparant speed to the User and other BBSs, and made the most
  66. effective use of your computer resources (memory, cpu time, etc).
  67. As you get comfortable with this system, you will get to know
  68. LISTER, RESOLVER and PORTER on a first-name basis.  These are the
  69. only three GTEPMS windows which stay open all the time.  The
  70. USER, FWD and MODEM windows are only opened when needed and closed
  71. immediately afterwards.  (Exception, the NET window stays open
  72. all the time too, and although not specifically part of the GTEPMS,
  73. it is an important player if/when you have the GTEPMS cross between
  74. AX.25 and the TCP/IP worlds.)
  75.    There are some files for you to edit and maintain thoughout
  76. the life-cycle of the GTEPMS.  I recommend you use an ASCII Text
  77. editor that does not alter the structure of the file, nor insert
  78. special formating characters and spaces.
  79.  
  80. *****************************************************************
  81.  
  82. Thanks from the Author:
  83.  
  84.    I wish to express my deepest thanks to the beta-testers who
  85. put up with the gliches, downtime, constant flow of upgrades and
  86. bug fixes.  To those who help with the docs, and to those which
  87. said, "Gee, that's neat!  But can you make it do this too?"; I
  88. thank you.
  89.  
  90. WB3V      Bill Howard
  91. KA3DXX    George Stickler
  92. WA7NTF    Gary Kohtala
  93. N3ETI     Dick Wolters
  94. KA3RFE    Ben "Pete" Hopping
  95. N3GIY     Steve Moore
  96. WB3FFV    Howard Leadmon
  97. WA3MEJ    Jim Sears
  98.  
  99.  
  100. Also, thanks to Tom Clark, W3IWI, and Jim DeArras, WA4ONG, for moral
  101. support and suggestions.
  102.  
  103. *****************************************************************
  104. 1. Software Requirements:
  105.  
  106.    Two software packages are required to operate the N2GTE
  107. DESQview-Specific Multitasking Packet Message Switch (GTEPMS)
  108. software package; a third software package is recommended for
  109. those wishing to run TCP/IP concurrently with their N2GTE Packet
  110. Message Switch System.
  111.    a. DESQview 2.01 or higher or DESQview 386 (which includes
  112. the QEMM 386 Extended Memory Manager for the 80386 Machines) is
  113. required. This is a commercial software package and must be
  114. bought by the SysOp/Owner of the system. Copywrites on DESQview
  115. and QEMM 386 are held by Quarterdeck Office Systems.
  116.    b. The G8BPQ AX.25 Networking Software, version 3.57 (or
  117. v3.59), is free to duly licensed Amateur Radio Operators and is
  118. provided along with the N2GTE Packet Message Switch Software
  119. Package (on the same or separate diskettes). Note: G8BPQ v4.x and
  120. higher will NOT work due to major changes in BPQ interfacing. Thus
  121. the only versions to use are v3.57 and v3.59.
  122.    c. (optional)  The N2GTE version of NET v890421.1.5N2GTE
  123. TCP/IP and interfaces with G8BPQ's AX.25 Networking Software is
  124. recommended if you plan to run your TCP/IP system concurrently
  125. with the GTEPMS and use the same radios and TNC's. The
  126. TCP/IP files necessary to run N2GTE's modified version of NET
  127. and documentation are provided with N2GTE's Packet Message Switch;
  128. however, for documentation on TCP/IP in general, you should get
  129. one of the later versions of KA9Q's Internet Protocol Software
  130. package with documentation (available from many sources).
  131.  
  132.    Strongly recommend 128K of ramdrive. You may use VDISK
  133. or any other ramdisk utility you wish. If you choose not to use
  134. a ram drive, you still must supply a valid drive letter in the
  135. file \CONFIG.GTE (see later about this file). The PMS uses the
  136. ram drive to spool temporary files during inter-window communications.
  137.  
  138.  
  139. *****************************************************************
  140. 2. GTEPMS Hardware Requirements:
  141.  
  142. Minimum Equipment for Full Operations (with full BBS, Node,
  143. and TCP/IP Operations) to run then N2GTE Packet Message Switch
  144. code is as follows:
  145.  
  146. - An 80286-class IBM-Compatible Machine with at least two
  147. megabytes of EEMS or LIM 4.0) RAM is required; or a 80386 with
  148. two to four megabytes of RAM (4Mb would be best.)
  149.  
  150. - One or more KISS-Mode TNC-2 TNC's (or an internal HDLC
  151. card with onboard TNC's) that will run with the G8BPQ AX.25 Net-
  152. working Software.
  153.  
  154. *****************************************************************
  155. 3. Set up your directories and files on your hard drive:
  156.  
  157. The GTEPMS expects to find all its file in the root directory
  158. of its default disk drive. For those which not NOT wish to actually
  159. use a "real" root, you can place all GTE files in a subdirectory and
  160. use the DOS SUBST command to substitute the subdirectory with a drive
  161. letter.  See your DOS manuals on how to do this.  The author has used
  162. a substituted drive letter T: for his system; so for here on after
  163. the default root drive:\path will be refered to as T:\ (which is actually
  164. C:\GTE). The following example can be placed in your \AUTOEXEC.BAT file:
  165.  
  166. SUBST T: C:\GTE          (or whatever you call the directory)
  167.  
  168. This will create a T:\ drive for the N2GTE Program files
  169. to operate from. Of course, you may use a "real" root drive.
  170. Note: You may have to place "LASTDRIVE=Z" statement in your
  171. \CONFIG.SYS file to allow DOS to use drive letters that high.
  172.  
  173. Whichever method you use, you should set up the following
  174. subdirectories on your "root GTEPMS Drive":
  175.  
  176. \HELP
  177. \LOG
  178. \MSG
  179. \PATHS
  180. \QUEUE
  181. \RSR
  182. \USER
  183.  
  184. (there is a small batch file packaged along with the system which
  185. can make these directories for you.  It is called MAKEDIR.BAT)
  186.  
  187.  
  188. If you plan to run the TCP/IP package, you must also create these
  189. directories:
  190. \SPOOL
  191. \SPOOL\MAIL
  192. \SPOOL\MQUEUE
  193. \SPOOL\RQUEUE
  194.  
  195. (there is a small batch file packaged along with the NET code which
  196. can make these directories for you.  It is called MAKEDIR.BAT)
  197.  
  198. Copy all the main N2GTE Packet Message Switch System and
  199. associated executable and command files to your GTEPMS root
  200. directory (whatever drive designator you give it).
  201.  
  202. Copy all the G?-PIF.DVP files to your DESQview directory and use
  203. the DESQview "Add Program" menu selection to add them to DESQview's
  204. main menu.
  205.    a. Bring up DESQview.
  206.    b. Select Open a Window and the Add a Program option.
  207.    c. Select Other Programs from the Add a Program Menu and
  208.       mark all of the G?-PIF.DVP files to be added to the Open options.
  209.    d. Hit return to install them.
  210.   The PIF files come made to use substituded drive T:\.  If you have
  211. chosen not to use the letter T,  you must then edit all the PIF files
  212. for the GTEPMS to state the drive you wish to use.  Thus to keep
  213. things simple, and standardize from system to system, the author
  214. recommends you follow his advice and use substituded drive T:\.
  215.  
  216. Edit the ASCII files according to the detailed information
  217. following:
  218.  
  219. \CONFIG.GTE File - This file sets several functions and variables
  220. within the GTEPMS environment. sample \CONFIG.GTE file:
  221.  
  222. BBSCALL=N2GTE
  223. BBSADDR=MD.USA.NOAM
  224. BBSQTH=Ft Meade
  225. BBSZIP=20755
  226. RAMDRIVE=F
  227. TCPIP=YES
  228. BBSALIAS=FMBBS
  229. DVPATH=C:\DV
  230. BPQPATH=C:\BPQ359
  231. QUIET=23-03
  232. ENFORCEQUIET=YES
  233. PASSME=YES
  234. BIDCHECK=YES
  235.  
  236. note: if you do NOT run the TCP/IP package, mark the TCPIP variable as NO.
  237. With TCPIP=YES, then re-queued mail from NET (in the \spool\rqueue)
  238. will be picked up by FWD.EXE. Mail can also be converted back to SMTP.
  239. With TCPIP=NO, the BBS will ignore anything to do with IP.
  240.  
  241.    Notes: With QUIET hours set, this means that your
  242. GTEPMS BBS will NOT forward bulletins during this time frame (SB
  243. type bulletins will NOT be forwarded during these times; however,
  244. Bulletins sent to SP SYSOP are "personal" mail and WILL be for-
  245. warded). SP and ST type mail will FWD during QUIET hours.
  246.    With ENFORCEQUIET set to Y or y your BBS will "enforce"
  247. the quiet hours by disconnecting ANY BBS that "attempts" to
  248. forward a bulletin to you during your established "quiet" hours.
  249. As soon as the GTEPMS station senses the SB command, it will
  250. disconnect the station attempting to forward the bulletin. In
  251. setting the ENFORCEQUIET, you may enter YES or Yes or Y or y; or
  252. NO or No or N or n, but the code only reads the first character,
  253. so it doesn't really matter.
  254. -----------------------------------------------------------------
  255.  
  256. \FWD. - you will have to edit this file to conform
  257. to your forwarding needs. Here are some notes on the
  258. Forwarding File:
  259.  
  260. The \FWD. file entries consist of at least two fields. The first is the
  261. ultimate destination (be it callsign, partial callsigns, or H-addr
  262. entries).  Separated from the first field by any type of whitespace
  263. (spaces or tabs) is the second field. This consists of the callsign
  264. of the bbs you will send the mail to get it on its way to the final
  265. destination.  If you wish to export the mail to a file, simply place
  266. the filename in the second field.   (filenames must have full
  267. drive:\path\filename.ext designators because GTEPMS uses the second
  268. character being a ":" to detect it is to go to a file instead of a
  269. bbs.  Hopefully the FCC will never issue a callsign with a ":" in it.)
  270. Sample lines from a \FWD. File:
  271.  
  272. K3AKK N4QQ      -- this forwards all mail for K3AKK
  273.                    to N4QQ; this type of entry may be an
  274.                    individual user call or a PBBS station
  275.                    call or may be a TNC MBOX call.
  276.  
  277. GB7* N4QQ       -- this forwards all GB7xxx mail to N4QQ.
  278. HB9* W3IWI      -- this forwards all HB9xxx mail to W3IWI.
  279. 0* W3IWI        -- this type entry sends NTS TFC to a
  280.                    specified BBS call by ZIP (wildcards
  281.                    are allowed) (in this case the BBS
  282.                    station is W3IWI).
  283.  
  284. NTSCA KD3O      -- this type entry sends NTS traffic to a
  285.                    specified BBS call by STATE ZIP DIGRAPH
  286.                    (in this case the BBS is KD3O).
  287.  
  288. .AZ KD3O        -- this type entry sends Packet Mail
  289.                    for stations in Arizona to KD3O for
  290.                    further forwarding.
  291.  
  292. .AUS W3IWI      -- The GTEPMS code can also key on
  293.                    these type designators and route the
  294.                    mail for them to a specific long-haul
  295.                    forwarding BBS's.
  296.  
  297. KA3DXX C:\NODE\DXXMAIL.TXT   -- this entry exports the mail to a file.
  298.  
  299. N2GTE (SMTP)    -- this entry converts and queues the mail
  300.                    to be sent SMTP over your TCP/IP links
  301.                    if you are running the IP package.
  302.                    If the entry is for your own call, your
  303.                    mail will be sent directly to you BM
  304.                    mailbox file.
  305.  
  306. .CA N4QQ W3IWI WA7NTF -- this entry will queue up anything
  307.                          for California for those three BBSs.
  308.                          Whichever BBS successfully gets the
  309.                          mail first will kill it so the others
  310.                          will not get it.
  311.  
  312. note: The \FWD. file is for SP and ST type mail ONLY.
  313. Bulletins are handled completely separate from mail.  Also note, the
  314. H-addr routings must begin with a "." to denote they belong to the H-addr
  315. and is not the bbs callsign.
  316.  
  317. Note:  RESOLVER uses a "first hit - bailout" search algorythm.
  318. W3IWI will get 209xx zips, but W3KDC will get all other 20xxx zips in
  319. the example below.
  320. 209* W3IWI
  321. 20* W3KDC
  322.  
  323. Another example:
  324. WA4ONG will get the Zips while W3IWI will get the stuff for overseas.
  325. 4X* W3IWI
  326. 4Z* W3IWI
  327. 4* WA4ONG
  328.  
  329. -----------------------------------------------------------------
  330.  
  331.    \CHORE.xx Files - these files will have to be
  332. edited to suit your forwarding needs.  To import files, list
  333. them in the CHORE files so that the FWD window picks them up.
  334. Filenames are recognized by having a ":" in the second character place.
  335. The following are examples of a \CHORE.xx file:
  336.  
  337. D:\SPREAD.OUT
  338. D:\REQDIR.OUT
  339. D:\REQMUF.OUT
  340. WB3V
  341. KA3DXX
  342. KD3O
  343. KB8AOB
  344. N3DMC
  345.  
  346. The *.OUT files could be output files created by a server.
  347. You may have as many chore files as you need. The author names his
  348. chores by the minute he FWDs. example: CHORE.10, CHORE.40 and CHORE.55
  349. Each chore file can be different, thus you would FWD to a different
  350. group of BBSs during that particular FWDing cycle.
  351. -----------------------------------------------------------------
  352.  
  353.    \PORTER.CNF - this is the file that sets up the
  354. forwarding times that PORTER will open a FWD window.
  355. The SysOp can also use it to have PORTER open other windows at
  356. certain times during the hour.  These other windows could be batch
  357. files to run servers or other things.
  358. The file consists of four fields; <type> <minute> <pif file> <parameter>
  359. Normally there is only one type; "T" (for Timed function).  All other
  360. type are reserved for future enhancements.
  361. The second field is the minute after the hour you wish this window to open.
  362. The third is the filename of the DESQview PIF file which opens the
  363. window.  The last field is any parameters you may wish to pass to the
  364. window when it opens. Sample PORTER.CNF File:
  365.  
  366. T 05 C:\DV\SB-PIF.DVP
  367. T 10 C:\DV\GF-PIF.DVP CHORE.10
  368. T 40 C:\DV\GF-PIF.DVP CHORE.40
  369. T 55 C:\DV\GF-PIF.DVP CHORE.55
  370.  
  371. Note: In this example the line beginning with T
  372. are "timed" chores for the BBS.   T, of course, denotes "Timed 
  373. function".  The 05, 10, 40, and 55 are the times in minutes past
  374. the hour for the chores to take place.  The SB-PIF.DVP file is
  375. for a server.  The GF-PIF.DVP (called at :10,:40,:55 minutes past the hour)
  376. are forwarding chores for the FWDing window.
  377.  
  378. Note: Try to avoid assigning chores for timed functions
  379. at :00, :15, :30, or :45 minutes past the hour, since these
  380. times are the times RESOLVER will task PORTER to beacon
  381. the "unresolved" mail, thus at these exact moments, the BBS
  382. is fairly busy building the mail beacon.
  383.  
  384. Note: Remember, PORTER has a max limit of 16 timed chores,
  385. so watch how many things you task PORTER to do.
  386. -----------------------------------------------------------------
  387.  
  388.    \DV-MAIL.DAT File - This file is the message database
  389. and should not be tampered.  Repeat -- Leave it alone!
  390. -----------------------------------------------------------------
  391.  
  392.    \BIDOK. - this file should be okay as is, but you
  393. may need to add any local area distribution lists that may have
  394. NON-STANDARD BID's. (BID is Bulletin ID [that funny $ thing on the end])
  395.    When the BBS receives a bulletin, it checks
  396. its BID against one it formulates itself from the last header
  397. line.  Normal BIDs are of msg#_callsign type format. If the BID
  398. that came along with the bulletin fails this check, it is placed
  399. on hold until it either grows stale and expires or the sysop
  400. manually goes in and release/kills it.  But many bulletins do not
  401. follow the msg#_callsign format on purpose.  Examples are ARRL
  402. and AMSAT buls.  These have special BID formats that always begin
  403. with certain letters.  The BBS has a feature that if a bulletin
  404. fails the BID check, the BBS checks the BIDOK file before placing
  405. the bul on hold.  This BIDOK file consists of the @BBS
  406. designated followed by at least one whitespace (tab or space),
  407. then the beginnings of the odd BID to try to match.  If the odd
  408. BID is only 3 characters long, then only the first three
  409. characters of the bulletin BID is checked for a match.  If the
  410. odd BID is four characters long, then four characters of the bul
  411. BID is checked, etc, etc..   Stars and questions marks CANNOT
  412. be used as wildcards.
  413.    If the first characters of the bul BID
  414. matches the odd BID, then the BBS releases the bulletin normally
  415. (if it is not already stale).  The SysOp may edit the BIDOK file
  416. to add new NON-STANDARD BID forms to the file.
  417. The following example is a good start for the BIDOK file:
  418.  
  419. AMSAT  ANS
  420. AMSAT  ORB
  421. ARRL   ARL
  422. USA    RACESBUL
  423. USA    RTDX
  424. USA    SPC
  425. SKYWRN NWS
  426.  
  427. Note: The GTEPMS will automatically accept BIDs with the following formats:
  428. msg#_callsign
  429. callsign_msg#
  430. msg#callsign
  431. and the Europe style of BIDs which encodes in the Date.
  432. -----------------------------------------------------------------
  433.  
  434.    \HADDR. - this is a file the GTEPMS will
  435. create from message headers.  The HADDR file is updated by the
  436. HEADX.EXE program as it extracts header information from incoming
  437. messages.  The file has entries like the following:
  438.  
  439. KA5EJX.#WTX.TX.USA.NA [Lubbock] Z:79413
  440. WG5F.#WTX.TX.USA.NA [Midland]
  441. AE5I.#WTX.TX.USA.NA
  442. AA5KG.#WTX.TX.USA.NA [San Angelo] Z:76901
  443. WA6RDH.#NOCAL.CA.USA.NA [Dixon] Z:95620
  444.  
  445.    This is one of the files the BBS checks for
  446. Hierarchical information when it resolves a message for forwarding.
  447. Note: you must run HEADX.EXE yourself from a DOS window.  I
  448. recommend running it about once every two days, or so, depending
  449. on how many new message your system receives per day.  HEADX.EXE
  450. must be ran from the BBS-root directory and perferablly while all
  451. activity is quiet (ie no new messages in the process of coming in).
  452. -----------------------------------------------------------------
  453.  
  454.    \LINKS. - this file will describe the Area names of
  455. the files directories and the paths to them as shown in the
  456. following example
  457.  
  458. ASCII G:
  459. TCPIP Y:\TCPIP
  460. NETDOCS C:\DOCS
  461. NOSDOCS C:\DOCS\NOS
  462. GTEDOCS C:\DOCS\GTE
  463. SERVERDOCS G:\REQDOCS
  464. HELPFILES T:\HELP
  465. BBS-BY-STATE E:\HADDR
  466.  
  467.    To use the LINKS file, create a file in the "root"
  468. directory of the PMS called \LINKS.  Enter the contents in two
  469. columns -- the first column is the alias you want for the direc-
  470. tory AREA; the second column is the drive:\path(s) for the real
  471. directory.  Do NOT include a trailing backslash.
  472.    What this file does is "link" these drive:\paths into a psuedo
  473. directory for your users to upload and download ascii file to/from.
  474. The user will only be able to use directories that you have linked
  475. into your system.  They cannot use sub-directories of the links
  476. unless you have also linked them in with separate link names.
  477. (See the above example in lines NETDOCS, NOSDOCS and GTEDOCS.)
  478. -----------------------------------------------------------------
  479.  
  480.    \MOD. - this file contains the Message of the Day
  481. and you should edit it to suit your needs or desires.  You should
  482. keep it kind of short for the most part, but on certain occasions
  483. you might have reason to include a short announcement of
  484. some specific event or suggestion to read a given message.
  485. The SysOp can enter something like "Read Message #12450 for
  486. Important Notice" or something along those lines.
  487. Edits to the \MOD. file take effect immediately and the changes
  488. will be seen the next time a user (or bbs) connects.
  489. -----------------------------------------------------------------
  490.  
  491.    \MOUNT. - you will use this file to enter the BPQ-Node
  492. Station Calls-SSID's to tell PORTER which other GTEPMS stations
  493. it can inter-link with for Remote Service Requests (RSR).
  494. An example of a \MOUNT. file:
  495.  
  496. N2GTE-6
  497. WA7NTF-7
  498. N3ETI-5
  499. WB3V-2
  500.  
  501. Remember, this is the callsign of the BPQ node, not the BBS itself.
  502.  
  503. Remote Service Requests (RSR) is what make GTEPMS systems unique.
  504. If your system cannot resolve a certain piece of mail, it can, thru
  505. the RSR, task other GTEPMS system to assist.  You virtually have
  506. access and use of their \FWD., \HADDR., \USER\*. files to help your
  507. system resolve mail.  Once you ask (and get an answer) your system
  508. "learns" and can resolve this mail again in the future without help.
  509. Thus, a new GTEPMS can start with a very minimal \FWD. file and
  510. actually learn and grow if there are other GTEPMS within netrom
  511. range.
  512. -----------------------------------------------------------------
  513.  
  514.    \SEQUENCE.SEQ -- this is the file that maintains
  515. your one-up message numbering for your BBS.  On bootup the BBS reads
  516. the file, but then never reads it again; only writes to it.  The
  517. only purpose of the \SEQUENCE.SEQ file is for message number
  518. recovery during re-start of the BBS.  The BBS keeps track of
  519. sequence numbers, but continually updates that file so the data
  520. in the file stays in sync with the count inside the BBS.  The
  521. only way to "force" a warp jump to another number would be to
  522. close the BBS (using the shutdown procedures listed in the setup
  523. section); change the number in the \SEQUENCE.SEQ; then start the
  524. BBS back up.
  525. -----------------------------------------------------------------
  526.  
  527.    \SPAWN. - you may create this to suit your needs to
  528. spawn other non-BBS windows upon boot-up.  If you want to open
  529. another DESQview window as soon as the BBS System is booted
  530. up, you need to put the xx-PIF.DVP files in the SPAWN file.
  531.  
  532.    CAUTION: DO NOT UNDER ANY CIRCUMSTANCES PUT PORTER (GP-
  533.    PIF.DVP) OR RESOLVER (GR-PIF.DVP) IN SPAWN -- THESE TWO
  534.    FILES ARE OPENED BY LISTER (GL-PIF.DVP) WHEN IT COMES ON LINE.
  535.  
  536. Here's an example SPAWN file:
  537.  
  538. C:\DV\IP-PIF.DVP
  539. C:\DV\BD-PIF.DVP
  540.  
  541. where IP-PIF.DVP and BD-PIF.DVP are the DESQview
  542. PIF files that will open the windows for N2GTE's version of
  543. NET TCP/IP window and a "Big DOS" Window.
  544. -----------------------------------------------------------------
  545.  
  546.    \SWAP. - This file swaps out the BBS call or alias
  547. and in the process strips off the state/province digraph, coun-
  548. try, and continent codes, as well as the @BBS call for all mail
  549. destined for the BBS.  Example SWAP File:
  550.  
  551. KA3DXX
  552. SEVBBS
  553. WA7SSO W3YA        <-- this is handy if someone has changed calls
  554. K1LNJ WB3V.MD.USA  <-- or upgraded like Bill did.
  555. NTSMDC NTSMD       <-- to correct misconceptions
  556. ARL ARRL           <-- to standardize incoming ARRL bulletins.
  557. ARLB ARRL
  558. ARLP ARRL
  559. ARLS ARRL
  560. USABBS USA         <-- to standardize incoming USA bulletins.
  561. ALLBBS USA
  562. ALLUS USA
  563. ALLUSA USA
  564. WA7NTF.WA.USA WA7NTF.MD.USA <- he moved.
  565.  
  566. You may place H-addr info in the second field of the swap.
  567. -----------------------------------------------------------------
  568.  
  569.    \BULLETIN. File:
  570.    Each bulletin distribution list must have its
  571. own line within this file (such as, ARRL, AMSAT, BSA, CBBS, EU,
  572. MBLBBS, MDCBBS, REBBS, RLIBBS, SKYWRN, USA, etc.). Each of these
  573. lines would contain the station calls that are to receive the
  574. bulletins.  Exporting bulletins to files is supported, enter the full
  575. drive:\path\filename.ext in the file.
  576.  
  577. Its format is: <designator> <callsign> <callsign> <callsign> <etc>
  578. example:
  579.  
  580. MDCBBS   WB3V KA3DXX WA7NTF N4QQ WA3ZNW WA3MEJ
  581. AACO     WB3V KA3DXX WA7NTF N3ETI KA3RFE
  582. ARRL     WB3V KA3DXX WA7NTF N4QQ WA3ZNW
  583. USA      WB3V KA3DXX WA7NTF N4QQ
  584. NEWHDR   WB3V D:\NEWHDR.TXT KA3DXX
  585. SKYWRN   WB3V
  586.  
  587. Notice (in NEWHDR) how files may be used also.
  588. *****************************************************************
  589.  
  590. (2) Text Files in the GTEPMS Subdirectories and
  591. Associated Directories:
  592.  
  593.    a. \HELP Directory Files:
  594.    The help files are okay, as is, except for one; the \HELP\INFO. file.
  595. You will need to edit it placing your own station information.
  596. Standard help file are included in the GTEPMS package.  They are contained
  597. in the file HELPFILE.ZIP which should be unzipped in the \HELP directory.
  598.  
  599. Notes:
  600.    You may add any additional files you wish with one-letter
  601. or one-number filenames as long as you DO NOT USE THOSE
  602. LETTERS ALREADY SET ASIDE FOR BBS USE.
  603.    You may omit your additional single-letter or single-
  604. number files from the master \HELP\HELP. file, if you wish, since they
  605. do not have to be listed there for you to access them.  This could be
  606. a way to create personal "cheat-sheet" file for your own use as SysOp
  607. and not advertise there existance to the world.
  608.    This directory contains or will contain all the help
  609. files.  Except for HELP and INFO, each of the single-letter files
  610. contains the help file for that particular BBS command and is
  611. invoked by the ?x command (where x is the single-letter command
  612. for which help is needed).  The command "I" will display the \HELP\INFO.
  613. file, which contains Station INFOrmation prepared by the
  614. station's SysOp.  The command ? by itself will display the \HELP\HELP.
  615. file, which gives a quick overview of the various commands.
  616. -----------------------------------------------------------------
  617.  
  618.    c. \PATHS Directory Files:
  619.    Files in the \PATHS directory are station callsigns (without SSIDs)
  620. and contain the connect commands to get your BBS to the other BBS
  621. stations you forward to.  This directory contains the files with the
  622. connect paths to the stations with which the BBS connects to
  623. conduct forwarding.  Filenames within the directory are the
  624. station callsigns of receiving stations without any regional
  625. suffixes (.MD.NA.USA, etc.) or SSID's (-4, etc.).  The files
  626. contain ONLY the connect commands and the calls necessary to make
  627. the actual connection to the BBS or MAILBOX station getting the
  628. mail.  No other information should be included in the PATH files,
  629. unless you want to specify forwarding times.
  630.  
  631. \PATHS Files - BBS Calls:
  632.    (1).  Here is an example connect path from KA3DXX to N2GTE,
  633. which share a common frequency and may work direct or via NetRom
  634. compatible nodes: Filename: N2GTE
  635.  
  636. C FMBBS
  637.  
  638.    (2).  Here is an example connect path to W3IWI, which do not share
  639. a common frequency, but which may forward via NetRom compatible nodes.
  640.  
  641. C DCA6
  642. C DCA1
  643. C W3IWI
  644.  
  645.    (3).  Part Time or Limited forwarding:
  646.    In GTEPMS, you may now specify a starting and ending time to forward to
  647. a station if you do not want to forward full time.  (ie HF FWDing)
  648. To do so, you put the following in the specific callsign file
  649. in the PATHS directory:
  650.  
  651. #05-17        <-------- Start/end hours.  First entry in file.
  652. C DCA1        <-------- The rest of a normal connect script.
  653. C KA3XYZ
  654.  
  655.    (4).  Special NOS and NET handling.
  656.    Some BBS codes, particularly NOS and NET, require the connectee to
  657. issue a <CR> after connection before the BBS will function.  If you
  658. need to FWD to such a system, the last line in your \PATHS\*.  file
  659. will be (NOS).  This tells the FWD window to send a bare carrage
  660. return after successful connection to the station.  Here's an example:
  661.  
  662. C FGGM
  663. C APLIP
  664. C WA3WZA
  665. (NOS)
  666.  
  667.    (5).  Special Scripts.
  668.    If your path must follow odd routes (such as going thru K-Nodes), you
  669. will probably need to use a special script to control what you send
  670. and what you expect to receive as the response.  The use a special
  671. script, the first line in the PATHS files for that particular BBS must
  672. be (SCRIPT) and yes, include the parens and must be all caps.  The
  673. second line is the filename of the script to use.  Thus a special script
  674. for BBS WA3XXX would have a PATHS file looking like this:
  675.  
  676. (SCRIPT)
  677. C:\EXTRA\PATHS\WA3XXX.SCR
  678.  
  679. Now, within the file C:\EXTRA\PATHS\WA3XXX.SCR is the script for the
  680. BBS to follow.  Initially the BBS will connect itself to the BPQ switch,
  681. so the special script should start from just after that point.  There
  682. are two basic type of script lines, "." and "~".  The line beginning
  683. with the PERIOD is what you send; the line beginning with the TILDE is
  684. what you wait for as a response.  The file should end after you get
  685. the final response you expect (in this case "Connect to WA3XXX").
  686. The BBS will then start waiting for the other BBSs SID, welcome message
  687. and finally its first ">" prompt.
  688.    While waiting for an expected response, there is a timer ticking.
  689. If an unexpected response is RXed, it is ignored and the timer keeps
  690. ticking.  At timeout, the BBS will disconnect and continue with the
  691. rest of its chores.
  692.  
  693. Here is an example script.  (Remember you are already connected to the
  694. BPQ switch).
  695.  
  696. .C DCA
  697. ~ to 
  698. .C VANODE
  699. ~ to 
  700. .X RIC220
  701. ~###LINK MADE
  702. .C WA3XXX
  703. ~ to 
  704.  
  705. Note: Maybe you can not see them, but there ARE spaces in front of and
  706. behind the "to" in the TILDE lines.  SPACEs and upper/lowercase _IS_
  707. significant.  The response phrase starts from the first chars immediately
  708. after the "~" and continues to the end of the line.  All spaces will be
  709. part of the string the BBS will use to match the responses.
  710. -----------------------------------------------------------------
  711.  
  712.    d.  \USER Directory Files:
  713.    The files in the \USER directory use callsigns
  714. (without SSID's) as filenames; new user files and are created as
  715. a new user connects into the system.  The BBS creates the user
  716. file and sets the user level at 0 for guest user; however, when a
  717. BBS connects, it is set as a BBS automagically based on informa-
  718. tion the two BBS's exchange.  The SysOp can create a user file or
  719. change the status of a user by editing an existing user file.
  720.  
  721. example user file \USER\WA3XXX.
  722.  
  723. 3                <- user level
  724. 1                <- number of connects
  725. 15153            <- message number of last message listed
  726. "Sam>W3IWI"      <- user's name & Home BBS
  727. "9010191610"     <- user's latest login time
  728.  
  729. In the above example, the ">" tells the code where
  730. the name stops and where the HOME BBS Call begins.  This is
  731. transparaent to all windows.  If you ever edit these file, remember
  732. the quotations and puncuation is important.
  733.  
  734. User levels are as follows:
  735.   0 - guest;
  736.   1 - user;
  737.   2 - expert;
  738.   3 - BBS;
  739.   4 - SysOp.
  740.  -1 - Excluded.  <- the author was coersed into adding this feature.
  741.  
  742.  
  743. Quirk:  When starting the GTEPMS for the first time and when you
  744. open the CONSOLE window, you will notice that you do NOT have
  745. SysOp priviledges.   Close the CONSOLE window and open a DOS window.
  746. Change to the \USER directory and you will find there a file
  747. with your callsign.   Edit the first line of that file to be a 4.
  748. Save the file.   You are now set to be a SysOp of your own system.
  749.  
  750. -----------------------------------------------------------------
  751.  
  752.    e.  Other GTEPMS Directories:
  753.  
  754.    (1).  MSG Directory:
  755.    This directory contains the mail files.
  756. The mail filenames are the message numbers of the mail messages
  757. and contain the message text within them.
  758. -----------------------------------------------------------------
  759.  
  760.    (2).  QUEUE Directory:
  761.    The BBS uses this directory to "queue up" messages
  762. for forwarding to other BBS or Mailbox stations.
  763. The filenames contained in the directory are callsigns and the
  764. contents of the files are the various message numbers that are
  765. "queued up" for that station callsign.  The extention of the files
  766. key to what type of message is queued.  (ie WA3ZNW.P is an SP message)
  767. -----------------------------------------------------------------
  768.  
  769.    (3).  RSR directory:
  770.    The PMS code creates and deletes files
  771. in this directory to handle the Remote Service Requests (RSR)
  772. orginated or received by the BBS.  PORTER handles the RSR's in
  773. both directions and makes the connects from one GTEPMS station
  774. to annother.  PORTER also tasks RESOLVER (and LISTER, if
  775. necessary) to fulfill RSR's from another station.
  776. -----------------------------------------------------------------
  777.  
  778.    f.  Your BPQCFG.TXT file:
  779.    You will need to edit the BPQCFG.TXT file to
  780. conform to the needs of the GTEPMS system.  If you are already
  781. running the G8BPQ AX.25 Networking Software, all you will need to
  782. do is make the pertinent changes in the file; the
  783. TNCPORTS sections, and the APPLICATIONS section.  You will have
  784. to rerun your BPQCFG.EXE to create the new BPQCFG.BIN file that
  785. BPQCODE accesses on bootup of the system to set up the node.
  786.    Specific TNCPORTS must be defined in the
  787. TNCPORT section of the BPQCFG.TXT file to allow the GTEPMS
  788. Code to work with the G8BPQ code.
  789.    The maximum number of TNCPORT Definitions in
  790. the BPQCFG.TXT file is still sixteen; however, you should keep
  791. your TNCPORTS to be used by BPQ above COM 4, since you may have
  792. other peripherals, such as a mouse or an internal MODEM and other
  793. SERIAL port connections, that use COM ports 1 through 4.  If you
  794. do NOT use COM 1 through COM 4 for anything else in your comput-
  795. er, feel free to use them in the BPQCFG.TXT for APPLMASK=1 ports.
  796.  
  797. IMPORTANT: ALL ports defined in your BPQCFG.TXT must have an
  798. appropriate APPLMASK=<number> parameter.  Even if you have read the
  799. BPQ docs and know that if this is left out it defaults to APPLMASK=1.
  800. INCLUDE IT ANYWAY!  When PORTER comes alive, it reads you BPQCFG.TXT
  801. file to see which ports you have set aside for BBS use.  It keys in
  802. on the phrase "APPLMASK=1".  If it senses a commport that does not
  803. have an APPLMASK statement, PORTER will ignore this port (and it will
  804. tell you so as it boots).  In this case PORTER is warning you of
  805. an error in your BPQCFG.TXT file.  Any connect made to a port that
  806. PORTER is ignoring will result in just that, "a connect".  And nothing
  807. else will happen.  No BBS, no welcome, nothing.
  808.    There are two type of ports GTEPMS will use: a normal emulated TNC,
  809. and one emulated PK232/UFQ port.  First decide on the maximum number
  810. of user/fwd windows you wish to have open at one time.  I recommend
  811. no more than 4 or 5.  Allocate those ports and normal TNC ports.
  812. Next choose a tnc port to emulate the PK232/UFQ tnc.  This will be
  813. the RSR port.  Also ensure the RSR APPLMASK is set to the proper
  814. application listed in the APPLICATIONS= statement at the end of your
  815. BPQCFG.TXT file.  Read the BPQ docs for more info on how and why
  816. these things must be done.
  817.  
  818. The following type changes/additions should be made in the BPQCFG.TXT File:
  819. Sample TNCPORTS:
  820.  
  821. ;
  822. TNCPORT
  823. COM=5                  ; USED BY PORTER.EXE TO MANAGE PORT ASSIGNMENTS
  824. APPLMASK=1
  825. ENDPORT
  826. ;
  827. TNCPORT
  828. COM=6                  ; USED BY PORTER.EXE TO MANAGE PORT ASSIGNMENTS
  829. APPLMASK=1
  830. ENDPORT
  831. ;
  832. TNCPORT
  833. COM=7                  ; USED BY PORTER.EXE TO MANAGE PORT ASSIGNMENTS
  834. APPLMASK=1
  835. ENDPORT
  836. ;
  837. TNCPORT
  838. COM=14
  839. TYPE=PK232/UFQ              ; hardwired to the Remote Service Requests
  840. APPLMASK=8                  ; function.
  841. ENDPORT
  842. ;
  843. ; Applications for GTEPMS:
  844. APPLICATIONS=BBS,*HOST,*SYSOP,*RSR           ;add the *RSR
  845.  
  846. (yes, the star in front of RSR is manditory.)
  847.  
  848.  
  849. *****************************************************************
  850. 6.  To Open the BBS:
  851.    a.  To open the BBS manually, enter ALT, O, GL, to open the
  852. LISTER window (GL-PIF.DVP).
  853.  
  854.    b.  To open the BBS on boot up, create a DESQview bootup
  855. script (DESQview.DVS) to open JUST the LISTER window.  Here's how
  856. to do it from a text file.  Enter the following text with your
  857. your favorite text editor:
  858.  
  859. {Learn ! "!startup"}
  860. {DESQ}OGL
  861. {Finish}
  862.  
  863.    That's all there is to the file.  Make sure this is all
  864. your text file contains.  This will boot up LISTER.EXE and
  865. LISTER.EXE will open RESOLVER.EXE and PORTER.EXE, and then will
  866. open any other windows you have designated in your SPAWN file.
  867. Then run the DESQview Convert a Script program (without DESQview
  868. booted up -- the filename is CONVSCR.EXE); when the menu comes up
  869. select T to convert a Text File to a Script File, enter your text
  870. file filename and the name of the DESQview file -- that should
  871. ALWAYS be DESQVIEW.DVS for the DESQview bootup script.
  872. Once you do that, boot up your system, and watch
  873. LISTER do its thing.  After you boot up LISTER, go on with your
  874. setup.
  875.  
  876.    c.  Whether the SysOp manually brings the BBS on line or uses
  877. the GL-PIF.DVP file in a DESQVIEW.DVS script to bring it up at
  878. system boot up, LISTER itself will spawn open the RESOLVER and
  879. PORTER windows (in that order).
  880.  
  881.    d.  If you don't like the way the windows are arranged, you
  882. may use DESQview Resize and Move Options, to rearrange LISTER and
  883. RESOLVER so that they only take up a little less than half of the
  884. screen.  You can either put them on the bottom or at the top or
  885. in the two right hand or left hand quadrants of the screen.  It's
  886. up to you how you want to see them on your screen.
  887.  
  888.    e.  Some of the windows you might want to bring up as full
  889. screen.  The G?-PIF.DVP files provided with the BBS software may
  890. have the positions diffent than what is indicated here or the way
  891. you want them to appear.  Rearrange them to suit your own tastes,
  892. BUT DO NOT CHANGE THE EXTENDED FUNCTIONS options, since they are
  893. more or less HARDWIRED into the multitasking programming.  Also,
  894. DO NOT CHANGE THE RAM requirements in the G?-PIF.DVP file, since
  895. N2GTE has already optimized them.  Most of the programs require
  896. about 80Kb, but some use more and some use less.  You should
  897. leave them as N2GTE has set them, so you will have enough RAM and
  898. will not waste any.
  899.  
  900. *****************************************************************
  901.  
  902. 7.  To Close the BBS Gracefully:
  903.    a.  First, check for activity.  Do an ALT S to see the Open
  904. Windows.  DESQview will show what windows are active.  If no
  905. windows other than 1, 2, AND 3 (LISTER, RESOLVER, PORTER) and
  906. your regular windows you have SPAWNed are open, close your
  907. spawned windows, then continue on to step b.  You may have
  908. Users logged in or a BBS FWDing.  Unless it is an emergency,
  909. be kind to your Users and wait for them to disconnect before
  910. continuing shut-down.  If you continue on with step b while
  911. people or connect, they will get disconnected.
  912.    b.  Select the PORTER Window (Window 3).  This will UNHIDE
  913. the window.  Next, press the ESCAPE key -- this will close the
  914. PORTER Window.
  915.    c.  Select the LISTER window and in all capital letters type
  916. the word ABORT, then press Enter or Return.  You will need to be
  917. in the lefthand column for this to work properly.  Closing LISTER
  918. this way will also close RESOLVER and shut down the BBS..
  919.  
  920. *****************************************************************
  921.  
  922. 8.  The N2GTE Console Window:
  923.    a.  To Open the Window:
  924. Press ALT, then O, then select GC, and press Enter or
  925. Return.  This will open the Console Window.  The Console Window
  926. is for the SysOp to use locally, so he/she may read mail or
  927. bulletins, kill mail/bulletins, or post mail or bulletins, either
  928. to local users or to be forwarded.  The SysOp may also use mail
  929. messages to send requests to servers.  The SysOp CAN NOT make
  930. CONNECTS to the NODE or other stations from the CONSOLE window.
  931. Use a terminal program of your choice that is compatible with the
  932. BBS.
  933.    b.  To Close the GTE Console Window, enter B (for Bye), and
  934. press Enter or Return.
  935.  
  936. *****************************************************************
  937.  
  938. 9.  GTERM Window:
  939.    a.  BPQCFG.TXT Notes for GTERM Version 2.01 (GTERM21.EXE):
  940. This version is hardwired for COM=11 with APPLMASK=2;
  941. it IS a HOST Mode application.
  942.    b.  General Notes:
  943.    (1).  The GT-PIF.DVP file is contained in the GTERM.ZIP
  944. file along with this short documentation file.
  945.    (2).  N2GTE does not recommend any changes to the DV
  946. window sizes, since the program owns two windows -- an input
  947. window and an output window.  Function Key F2 will adjust the
  948. size of the input window.  There are four fixed sizes and press-
  949. ing F2 will rotate through the window sizes in a "round robin"
  950. fashion.
  951.    (3).  Pressing Function Key F6 gets you help.
  952.    (4).  This version DOES NOT support YAPP although it
  953. says it does.
  954.    (5).  The ASCII capture file is hardwired to "\CAP-
  955. TURE.TXT" of whatever drive you have defaulted this application
  956. to.  If it is in your C:\ root directory, that is where CAP-
  957. TURE.TXT will be -- it doesn't matter that you might have the
  958. file in a directory called GTEPROGS\UTILS off D:\ drive -- the
  959. path to CAPTURE.TXT will be C:\CAPTURE.TXT.
  960.  
  961. *****************************************************************
  962. Section II - System Operation:
  963.  
  964. 1.  N2GTE Packet Message Switch Program Files -
  965. Executable Program Files Associated with the GTEPMS:
  966. -----------------------------------------------------------------
  967.  
  968.    USER.EXE: This file interfaces the users with the BBS
  969. portion of the system.  On users entering their own calls as
  970. their home BBS -- well, beginning with Prototype Version 0.4 of
  971. the N2GTE code, USER.EXE will not allow this to happen.  If
  972. the user insists he is a BBS, then he will be prompted to send a
  973. message to the SysOp for further negotiations.
  974. -----------------------------------------------------------------
  975.  
  976.    PORTER.EXE: This file does the necessary "porting" functions
  977. of the Packet Message Switch and opens all the user and
  978. forwarding windows.  As its name implies, PORTER manages ports
  979. and porting.  It has its own configuration file (PORTER.CNF), for
  980. the timed functions it manages, along with the other porting
  981. functions.  The T command assigns the times for PORTER to
  982. execute the "timed" CHORE.xx files.  PORTER, in turn, assigns
  983. forwarding chores to available TNCPORTS configured in the
  984. BPQCFG.TXT.  Timed Batch files do not have to have TNCPORT as-
  985. signments, but are handled in the same way as FWDing chores
  986. are.
  987.  
  988. Servers:
  989.    You could build a batch file to run every
  990. hour that actually executes your servers.  To have the BBS call
  991. it every hour, add a "T Command" line in your PORTER.CNF.  Make
  992. sure you pick a time that would not conflict with your FWDing
  993. time or during "beaconing time".  We do not want the FWD window
  994. to try to read files that the servers may be trying to create,
  995. all at the same time.  An example PORTER.CNF line to do this would
  996. be as follows:
  997.  
  998. T 05 C:\DV\SB-PIF.DVP F:\DBASE.DAT
  999.  
  1000. The "05" means five after the hour.  Next is the directory path
  1001. to the filename NOT OF THE BATCH FILE, BUT of the DESQview PIF
  1002. File (SB-PIF.DVP, for the SERVER.BAT Script) that runs the
  1003. batch file window.  Last is an argument, or parameter you wish to
  1004. pass to the batch file.
  1005. -----------------------------------------------------------------
  1006.  
  1007.    CONS.EXE: The SysOp Console program file.  This is the
  1008. file that manages the SysOp's CONSole window.  The SysOp uses
  1009. this window to do all the SysOp duties and can read mail or
  1010. bulletins, post mail or bulletins, read the help files (if
  1011. necessary) or other things, but the SysOp CAN NOT use the CONSole
  1012. window to make connects to other stations.
  1013. -----------------------------------------------------------------
  1014.  
  1015.    FWD.EXE: Does the forwarding; uses the FWD.  file to do
  1016. the forwarding.  This is the executable file that PORTER.EXE
  1017. calls to perform the forwarding chores.  You import files to the
  1018. BBS and export files from the BBS.  You place the filename(s) you
  1019. wish to import in the "chore" files.  Please ensure the second
  1020. character is a colon.  Remember the BBS keys on that to know it
  1021. is a file you are talking about.
  1022.    You export to servers from the FWD.  file and import
  1023. from servers in the CHORE.* files.
  1024.    Multiple forwarding windows are supported, but only one
  1025. should be started at a given time and they should be spaced apart
  1026. in time by about five minutes, at least.  The reason this is
  1027. necessary is that message files could be corrupted by the
  1028. interaciton of windows, since the _mailGaTE_ will also be accessing
  1029. files and if two forward windows are going at exactly the same
  1030. time, some corruption of files could easily result.  Most of the
  1031. time there won't be any problems, but a word to the wise should
  1032. be sufficent -- why take chances?
  1033.    The FWD.  file contains the forwarding information
  1034. (based on who gets the mail for whom or what.  See the sample
  1035. FWD.  File for examples.  If you make changes in your FWD.  file in
  1036. your GTEPMS root drive, you need to copy the new file over to
  1037. your virtual ram drive, which you set in the CONFIG.GTE file.
  1038.  
  1039. How to Force a Forward:
  1040.    a.  Open the Forward Window (GF).
  1041.    b.  The window will display FWD.EXE on a line by itself.
  1042.    c.  The SysOp will then MANUALLY enter the CHORE.##
  1043. filename that he/she wants to be execute (i.e., CHORE.10), then
  1044. the SysOp will press <Enter>.  That forces the forward cycle.
  1045. -----------------------------------------------------------------
  1046.  
  1047.    LISTER.EXE: LISTER lists things and mangages temporary
  1048. spool files.  One major function that LISTER performs on BOOTUP
  1049. of the BBS is to open the RESOLVER.EXE and PORTER.EXE windows.
  1050. LISTER.EXE may be opened by the DESQview STARTUP file
  1051. (DESQview.DVS) or manually by the SysOp.  Additionally,
  1052. LISTER.EXE may also open other windows with the SPAWN file (see
  1053. SPAWN).
  1054.    Typing "ABORT" (without quotes) in the LISTER
  1055. window closes RESOLVER and LISTER and cleans up files (especially
  1056. the DV-MAIL.DAT).  All activity should be quiet and the PORTER
  1057. window should already closed (by hitting the <ESC> key while the
  1058. PORTER window is top-most in the window stack).
  1059. -----------------------------------------------------------------
  1060.  
  1061.    RESOLVER.EXE: This one handles the mail, traffic, and
  1062. bulletins.  Its main goal is to get rid of messages.  RESOLVER's
  1063. main job is to get rid of mail, so it uses the HADDR file to add
  1064. the HIERARCHICAL addressing suffixes and the FWD.  file to determine
  1065. where to send the messages then hands them off to PORTER, which
  1066. opens the windows for forwarding at the forwarding CHORE times.
  1067.    RESOLVER bounces mail back to LISTER, so LISTER
  1068. can try to get the User's HOME BBS and attach it to the address.
  1069. If LISTER does not have the User's HOME BBS it will take no
  1070. further action, but, if it does, it tacks the @BBScall onto the
  1071. message and sends the mail back to RESOLVER to try again.
  1072.    If a user enters any @BBS call in the @BBS field of a
  1073. message that will cause RESOLVER to override what is in the USER
  1074. database that RESOLVER checks for HOME BBS's.
  1075.    RESOLVER also initiates Remote Service Requests (RSR)
  1076. through PORTER to other GTEPMS stations (see MOUNT file).
  1077. -----------------------------------------------------------------
  1078.  
  1079.    HEADX.EXE: This file scans the Message Headers and pulls
  1080. in information on new BBS stations, then it updates the HADDR
  1081. file, a Hierarchical Address (HADDR) file and creates the
  1082. HEADERS.IMG File - Don't mess with this file!  It is an image
  1083. file that HEADX.EXE uses.  HADDR is a working file that RESOLVER
  1084. uses to check for header information when it needs information as
  1085. it "resolves" messages and prepares them for forwarding.  The
  1086. SysOp should run HEADX.EXE once every week (or every two to
  1087. three days on heavily used BBS's -- depends on the volume of
  1088. traffic through the BBS).  HEADX.EXE pulls header information
  1089. from messages the BBS receives and adds new information to the
  1090. HADDR file.  When the messages are resolved for destination and
  1091. there is no call in the @BBS field, then RESOLVER tasks LISTER to
  1092. check for and supply the HOME BBS of the User (if known); LISTER
  1093. will check for the call in the USERS directory and if it has the
  1094. call will pass it back to RESOLVER, which then continues to
  1095. resolve the message based on the HOME BBS.  If HOME BBS is not
  1096. known, either by LISTER or by RESOLVER, the message should stay
  1097. on the BBS.  If it IS known, then RESOLVER will queue it up for
  1098. proper forwarding to another BBS station with the call and the
  1099. Hierarchical addressing information added "automagically".  HEADX
  1100. must be run by the sysop about once every two to three days.  It
  1101. MUST be called from your root GTEPMS drive, so you must be sure
  1102. the change to the root drive is made or HEADX won't be able to do
  1103. its job.  Also see HADDR information.
  1104. -----------------------------------------------------------------
  1105.  
  1106.    MODEM.EXE: The MODEM.EXE code is now divorced from
  1107. USER.EXE.  MODEM.EXE will auto-detect baud rates (300 to 9600)
  1108. There is a callsign validation on log-in (only amateur
  1109. calls accepted).  MODEM.EXE will can echo the user's type back to
  1110. them.  It also sends <CR><LF> pairs.  It comes with its own GM-
  1111. PIF.DVP.  MODEM.EXE uses the initialization file MODEM.INI.  This
  1112. file contains at least three lines:
  1113.    a) the COMM port of your modem;
  1114.    b) the maximum baud rate your modem can use
  1115.    c) AT commands to configure your modem.
  1116.  
  1117. Example:
  1118.  
  1119. 1
  1120. 2400
  1121. AT E0 X4 Q0 &D2 S2=64
  1122. AT S0=1
  1123.  
  1124.    The PORTER window accepts the commands "MODEM
  1125. ON" and "MODEM OFF".  When you type MODEM OFF, PORTER then ig-
  1126. nores any modem state changes.  This is handy for you to use
  1127. another modem program in another window temporarily.  When fin-
  1128. ished, close the external modem program and type MODEM ON in the
  1129. PORTER window.  PORTER will then try to reconfigure the modem
  1130. back to \MODEM.INI's setting.  ** Be advised **   Some modem
  1131. programs leave the modem in a terrible state when they exit!
  1132. PORTER can not recover the modem parameters.  If this happens,
  1133. you must reboot.
  1134.    You MUST use some sort of COMxBIOS not only
  1135. to buffer RXed characters, but to also support other hardware
  1136. handshaking INT14 calls.
  1137.    Also be advised, modem programs do not generally support
  1138. "shared interrupts" very well.  A word to the wise here should be sufficient.
  1139.    Your modem MUST be able to support DTR signals.  This means
  1140. your modem must hang-up and enter command state when the DTR signal
  1141. is transistioned from high to low (or TRUE to FALSE).  Usually this
  1142. is a software switch you set in MODEM.INI  (AT &D2).  In some external
  1143. modems, it is a switch setting on the modem itself.  N2GTE also
  1144. advises, for your modem/bbs security that you change the ESCAPE char
  1145. of your modem to something other than the well-known "+".  Choose
  1146. whatever character you like, but remember what it is so you can
  1147. still you it manually (as in other programs like SLIPNET.EXE).
  1148. You can change the ESCAPE char by placing in your MODEM.INI file
  1149. the command "AT S2={ascii}" where {ascii} is the ascii value of your
  1150. newly chosen ESCAPE char.
  1151. -----------------------------------------------------------------
  1152. Here is a short doc on how to set up your system to fwd via your modem.
  1153.  
  1154. 1.   In PORTER.CNF make another timed event entry using GZ-PIF.DVP and
  1155.    the file CHORE.MDM.   Mine looks like this:
  1156.  
  1157.                T 20 C:\DV\GZ-PIF.DVP CHORE.MDM
  1158.  
  1159. 2.   In CHORE.MDM you put the callsigns of the stations you want to fwd to
  1160.    just as you do in your CHORE.10, CHORE.40, etc.  files.
  1161.  
  1162. 3.   In your T:\PATHS directory you want a .MDM file for each station
  1163.    that you will fwd to via modem.   For instance, in testing this code
  1164.    I used N2GTE.MDM.   In this file you will have the following lines:
  1165.  
  1166. SPEED
  1167. PHONE NUMBER PRECEDED BY THE LETTER 'T' (tone) or 'P' (pulse)
  1168. CONNECTION SCRIPT (see in other places in this Doc about scripts)
  1169.  
  1170.     For example, my modem fwding file for N2GTE.MDM looks like this:
  1171.  
  1172. 1200
  1173. T672-3959  (the dash is not necessary)
  1174. ~:         (the "enter your callsign" line ends with a colon)
  1175. .N3ETI
  1176.  
  1177.      NOTE ON SCRIPTS:  If you were calling an AA4RE TELINK board or
  1178.      any other board that requires a password, your script could look
  1179.      like this:
  1180.  
  1181. 2400
  1182. T672-3959
  1183. ~call
  1184. .N3ETI
  1185. ~pass
  1186. .GUEST
  1187.  
  1188. -----------------------------------------------------------------
  1189.  
  1190.    GTERM21.EXE: A DESQview-specific Terminal Program to
  1191. provide the SysOp with communications to other stations.  This
  1192. program currently DOES NOT have YAPP Binary Transfer support and
  1193. is primarily for the SysOp to connect to other BBS stations or
  1194. nodes.  There is a separate documentation file (GTERM.DOC) for
  1195. this program; GTERM21.EXE can be run without the BBS being up, if
  1196. necessary, although the BPQCODE must be running.
  1197.  
  1198. *****************************************************************
  1199. 2.  Command Summary - User Commands:
  1200.  
  1201. B - Bye
  1202.  
  1203. D - Download (ASCII files)
  1204.     Syntax: D AREA FILENAME.EXT
  1205.  
  1206. H - Help
  1207.  
  1208. I - Info
  1209.  
  1210. J - Journal (list of users and BBS's connected since
  1211.     system bootup)
  1212.  
  1213. K <msg#>  - Kill this message
  1214. KM        - Kill Mine that I have already read
  1215. KT <msg#> - Kill Traffic
  1216.  
  1217. L             - List (all since last list)
  1218. L <nr>        - List from nr (a 50-range limit is imposed.)
  1219. L <nr1> <nr2> - List between nr1 and nr2 (a 50-range limit is imposed.)
  1220. LL <nr>       - List Last <nr> of msgs
  1221. LT            - List all Traffic
  1222. L@ <bul>      - List At <bulletin designator or callsign>
  1223. L< <callsign> - List from callsign
  1224. L> <callsign> - List to callsign
  1225. LM            - List Mine (whether read or not)
  1226. LN            - List Mine (only new and unread msgs)
  1227.  
  1228. N <name>  - Update Name in User database.
  1229. NH <Call> - Update Home BBS Call in User database.
  1230.  
  1231. O - Over to the node (not available from MODEM).
  1232.  
  1233. Q (or QS) - Query status of msg database.
  1234. QL        - Query Links
  1235. QU        - Query all users in the USER database
  1236. QU <callsign> - Query User
  1237. QQ        - Query the QUEUE directory
  1238.  
  1239. R <msg#> - Read msg# (can have up to eight on a line.)
  1240. RM       - Read Mine (whether new or not).
  1241. RN       - Read Mine, but only those I have not read yet.
  1242.  
  1243. SP    - Send Personal Message.
  1244. SB    - Send Bulletin Message.
  1245. ST    - Send NTS Traffic Message.
  1246. S     - (will be converted to SP)
  1247. S ALL - (anything to ALL will be converted to SB)
  1248.  
  1249. T - Talk to the SysOp
  1250.  
  1251. U - Upload ASCII file
  1252.     Syntax: U AREA FILENAME.EXT
  1253.  
  1254. V - Same as R but displays all the gory headers too.
  1255.  
  1256. W      - What areas are available.
  1257. W area - What files are in that area.
  1258.  
  1259. X - Toggle UserType eXpert to normal.
  1260.  
  1261. The following commands are availble on the modem port only:
  1262. SET ECHO - either ON or OFF
  1263. SET PAGE - either ON or OFF
  1264. @        - make me a SuperUser (will be password challanged)
  1265. X        - crossconnect me with the BPQ node (SuperUsers only)
  1266. FTP      - switch MODEM in an FTP Server for SLIP sessions.
  1267.  
  1268. *****************************************************************
  1269. 3.  Command Summary - SysOp Commands/Console Macros/Etc.:
  1270. Extra Commands available from the CONSOLE window:
  1271.  
  1272. E <msg> - Allows the SysOp to edit certain field of a message.
  1273. F <msg> - forces RESOLVER to re-resolve that message.
  1274. K-      - Clean up the DV-MAIL.DAT
  1275. LK      - List Killed
  1276. LH      - List Held
  1277. LX      - List expired
  1278. LU      - List unresolved msg (personal and traffic only,
  1279.           bulletins are always supposed to resolve)
  1280. L-<days>   - List all msgs older than days.  No spaces.
  1281. L?<status> - List all msg with this status.
  1282. L?<type><status> - List this type of messages with this status.
  1283. MT msg# filename - to copy just the text of msg# into filename.
  1284. MM msg# filename - makes filename out of what you would normal see
  1285.                    during a normal READ command.
  1286. MV msg# filename - makes filename out of what you would normal see
  1287.                    during a normal VERBOSE command.  (all headers included)
  1288. RH - Release Held bulletins (see end of Docs)
  1289. RS - Release Stale Held only
  1290. RB - Release BadBID Held only
  1291. RU - Review and edit NonResolved mail
  1292. ~r filename - to insert a prepared file into the message text.
  1293.               This will read filename.ext into the message.
  1294. -------------------------------------------------------
  1295. Commands Available from the keyboard in a USER or MODEM window:
  1296.  
  1297. F10 Key - Go into "chat mode" on user window.  When a user
  1298. uses their "T" command to get the SysOp's attention and the SysOp
  1299. decides to be available, he/she switches to the user window and
  1300. presses the F10 Key.  To end a "chat mode" session all the SysOp
  1301. has to do is enter F10 again.
  1302.  
  1303. *****************************************************************
  1304. 4.  File/Directory Ownership:
  1305.  
  1306.    a.  Because this BBS is not only multi-connect, but multi-
  1307. tasking also, file access conflicts can become a problem.  To
  1308. help keep things on the up-and-up, certain BBS windows "own"
  1309. certain files and/or directories.  If another window wants info
  1310. from a resource it does not own, it must request the info from
  1311. the owner, NOT go get it on its own.
  1312.  
  1313.    b.  The following is a list of file/directories and their
  1314. respective owners:
  1315.  
  1316. File/Dir.: Owner (comments):
  1317.  
  1318. DV-MAIL.DAT    LISTER (read/write/create)
  1319. \USER\*.        LISTER (read/write/create)
  1320. SEQUENCE.SEQ   LISTER (read/write/create)
  1321. SPAWN.          LISTER (read only, during start-up)
  1322. SWAP.           RESOLVER (read only)
  1323. FWD.            RESOLVER (read only, copies to ramdisk for quicker searches)
  1324. BIDOK.          RESOLVER (read only)
  1325. BULLETIN.       RESOLVER (read only)
  1326. \QUEUE\*.       RESOLVER (read/write/create/destory)
  1327. HEADERS.IMG    HEADX (read/write/create)
  1328. HADDR.          HEADX (write/create), RESOLVER (read only)
  1329. \LOG\*.         RESOLVER (write/create)
  1330. MOD.            USER,MODEM (read only)
  1331. MOUNT.          PORTER (read only during RSRs)
  1332. \HELP\*.        USER,MODEM (read only)
  1333. \PATHS\*.       FWD (read only)
  1334. \MSG\*.         USER,FWD (read/write/create); LISTER (read only/destory)
  1335. CONFIG.GTE     ALL (read only)
  1336. CHORE.*        FWD (read only)
  1337. PORTER.CNF     PORTER (read only, during start-up)
  1338. GR-PIF.DVP     LISTER (read only, during start-up)
  1339. GP-PIF.DVP     LISTER (read only, during start-up)
  1340. **-PIF.DVP     PORTER (read only during a winodw opening)
  1341.  
  1342. *****************************************************************
  1343. Section III - TCP/IP Support for GTEPMS/G8BPQ's TheNode:
  1344.  
  1345. 1.  There can only be one TELNET<->BBS pipe at a time.  Second
  1346. sessions to socket 30 will receive a busy notice.  TELNET is
  1347. handled by N2GTE's version of NET.  It interfaces to BPQ thru TNC
  1348. port COM=8.  When a session is started, it tells BPQ to connect
  1349. COM8 to any available BBS port (COM5 or COM6 or whatever you have
  1350. setup).  The BBS has no idea whatsoever that the connect was via
  1351. telnet.  The TCP/IP user will issue a connect using the following
  1352. syntax:
  1353.  
  1354. telnet n2gte 30
  1355.  
  1356. The IP user will be prompted for a callsign, then if there are
  1357. any USER ports available, the first available one will pop up and
  1358. the BBS itself will treat the connect as a normal AX.25 connect.
  1359.  
  1360. 2.  The following BPQCFG.TXT TNC Port Scripts deal directly with
  1361. the TCP/IP interfacing with the BBS and the Node:
  1362.    a.  The GTEPMS TELNET Port to Socket 30 via the Node allows
  1363. TCP/IP Stations to make TELNET connections to the AX.25
  1364. BBS/Mailbox.  TCP/IP TELNET sessions to the BBS are tied to
  1365. Socket 30 AND to the node's COM 8.
  1366.  
  1367. TNCPORT
  1368.    COM=8
  1369.    APPLMASK=2
  1370. ENDPORT
  1371.  
  1372.    b.  This is the first port defined in the AUTOEXEC.NET file
  1373. as one of your radio ports and corresponds to it.  In this case
  1374. it just happens to be a UHF port and is given the device name
  1375. "uhf" in the attach line of the AUTOEXEC.NET file.  The device
  1376. name "uhf" is arbitrary.
  1377.  
  1378. TNCPORT
  1379.    COM=9
  1380.    TYPE=KISS
  1381.    KISSMASK=1
  1382. ENDPORT
  1383. TNCPORT
  1384.    COM=10
  1385.    TYPE=KISS
  1386.    KISSMASK=2
  1387. ENDPORT
  1388.  
  1389.    c.  This is the second port defined in the AUTOEXEC.NET file
  1390. and corresponds to it.  This one just happens to be a 2M port and
  1391. is given the device name "vhf" in the attach line of the AUTOEX-
  1392. EC.NET file.  The device name "vhf" is arbitrary.
  1393.  
  1394. *****************************************************************
  1395. 4.  Information for the AUTOEXEC.NET File:
  1396.  
  1397. a.  Attaching the Shared Ports:
  1398.  
  1399. attach asy 0 8 ax25 uhf 1024 230 4800
  1400. attach asy 0 9 ax25 vhf 1024 230 4800
  1401.  
  1402. the above lines equate to two radio ports, defined as PORTNUM=1 and PORTNUM=2
  1403. (441.000, 147.570 respectively) and equate to the BPQCFG.TXT TNCPORT's
  1404. COM=9 and COM=10, respectively.
  1405.    Note: The "asy 0" refers to the G8BPQ Node Software or
  1406. "io addr 0".  If you run more than two ports, they will also have to
  1407. be "attached" in like manner and the number in AUTOEXEC.NET will
  1408. always be one less than the port number in BPQCFG.TXT.
  1409.    b.  Starting the protocol that allows the TELNET sessions to
  1410. the BBS:
  1411.  
  1412. start bbs
  1413.  
  1414.    This is the protocol added by N2GTE, which allows
  1415. "telnet" connects to the BBS from TCP/IP stations.  Telnet ses-
  1416. sions to the BBS are made to socket 30 (syntax: telnet n2gte 30)
  1417. and the user will get the messages "SYN sent", "Established",
  1418. then a prompt for your callsign.  After you enter your call, you
  1419. will get the notice "Ok" from the node.  Next, you will be connected
  1420. to the BBS, unless all the BBS ports are busy.  After you are
  1421. through, you may issue a disconnect with the "b" command or issue
  1422. an "O" command to go to the Node before disconnecting.
  1423.    c.  To have the _mailGaTE_ functions of the BBS working the
  1424. correct way, one must add the following lines to your autoexec.net
  1425. file.  What these lines actually do is covered on the NET docs.
  1426.  
  1427. smtp gateway <yourhostname> #<-- for _mailGaTE_
  1428. smtp mode queue             #<-- for _mailGaTE_
  1429.  
  1430.    d.  Remember, true hostnames are required for SMTP to work
  1431. properly, so ensure that your HOSTS.NET is arranged properly.
  1432. The proper placement in the HOSTS.NET file is as follows:
  1433.  
  1434. IP.IP.IP.IP hostname alias alias alias alias...  #comments
  1435.  
  1436. where the "IP" denotes the digits of the IP Address.  The
  1437. first name after the IP is supposed to be the hostname of whatever
  1438. the other operator calls his host.  For Example:
  1439.  
  1440. 44.0.60.34 ka3dxx.ampr.org ka3dxx # George Stickler
  1441.  
  1442. *****************************************************************
  1443. Section IV - GTEPMS Features and Special Notes from the Author:
  1444.  
  1445. 1.  N2GTE Comments on Multiple Forward Windows
  1446.    a.  Practical experience has shown me that about three
  1447. connects per freq is max that one station can handle at 1200
  1448. baud.  If multiFWD were used, the SysOp MUST ensure they use
  1449. different freqs; i.e.  force Lv2 connections with designated ports
  1450. (C 1 SEVBBS-1, C 2 W3IWI, C 3 NATCAP-1, etc).  This would spread
  1451. out the freq loading.  This would be a SysOp responsibility.  Can
  1452. you imagine what 441.000 would be like if N2GTE FWDed to KA3DXX,
  1453. WB3V, WA7NTF, and N4QQ at the same time?
  1454.    b.  MultiFWD may not be the best uses of computer resources.
  1455. Every TNC set aside by BPQ needs about 2 to 3K memory.  That's
  1456. not too bad and can be considered insignificant part of a 4Mb
  1457. RAM pool.  But the FWD window needs about 100K.  Allocating about
  1458. 400K of the approximate two to four Mbytes you have available for
  1459. new windows IS a significant chunk.  If a system is "gang FWDing"
  1460. there could be little memory left for user windows.  The SysOp
  1461. should decide which is more important; FWD useless bulletins or
  1462. servicing his loyal Users?
  1463.    c.  Not only is memory required, but consider the time slice
  1464. allocation also.  That is something most people forget.  They
  1465. remember RAM and freq loading, but what about uP loading.  This
  1466. factor does not exist in non-multitasking system.  Many people
  1467. think about RAM-hogs and disk-hogs, but us multi-taskers must
  1468. also consider the time-hogs (or things that may degrade perform-
  1469. ance).  In DESQview, each window is given a slice of uP time.
  1470. What that window does with it is up to the window.  If there is
  1471. nothing to do, it should give the remaining mseconds back to DV
  1472. so DV can immediately switch to another window.  All DV-friendly
  1473. programs do this.  ALL GTE programs do this also.  In fact,
  1474. LISTER and RESOLVER are truely DV-specific programs and actually
  1475. STOP executing until DESQview wakes them up with something to do.
  1476. SO while idle, LISTER and RESOLVER do not even get their time
  1477. slice handed to them.  ALL other windows have something to do
  1478. with the COM ports (PORTER, USER and FWD).  Thus they can not go
  1479. to sleep.  Each time DV gives them a time-slice, they make a
  1480. quick check for incoming characters.  If none are waiting, they
  1481. give up the remainder of their time.  But as long as there are
  1482. characters coming in (or going out during FWDing) those windows
  1483. want all the uP time DV will give them.  It has to be that way.
  1484. You only get one shot at pulling a character out of the comm
  1485. ports.  Once you miss a character, it is gone forever, because
  1486. the TNC (or DRSI) has already sent its ACK saying it RXed all ok.
  1487. It did.  The program simply failed to suck the data out of the
  1488. buffer before overflow.  This will probably never happen on a
  1489. 386@16MHz or above, but must be considered from a programmer's
  1490. standpoint.  That is the only reason I mention it here.
  1491.    d.  As I coded it , a FWD window
  1492. will sense that another FWD using the same chore file and will
  1493. immediately shut down.  I did that on purpose.  If a long FWDing
  1494. session takes over an hour to complete, there has to be a hook to
  1495. keep another window from trying to FWD to the same stations next
  1496. cycle.
  1497.    e.  With multiFWD, the SysOp has the ability to be in a
  1498. constant (or near constant) state of FWDing.  This could give one
  1499. the reputation of being a channel hog.
  1500.    f.  The USER window will REVerseForWarD to a BBS, thus
  1501. actually changing itself to a psuedo-FWD window upon the "F>"
  1502. command.  With that consideration in mind, does one really need
  1503. so many other FWD windows open at once? Every USER window has
  1504. the potential of being a FWDing window, depending on the type of
  1505. connection.
  1506.  
  1507. 2.  Lifetimes for Bulletins, Mail, and NTS Traffic:
  1508.  
  1509.    a.  Personal Mail (SP type) and NTS Traffic (ST type) NEVER
  1510. goes stale.  It would remain for years if the sysop lets it.
  1511.    b.  The following data applies ONLY to bulletins:
  1512.    - Bulletins received from other BBS's that arrive at an
  1513. N2GTEPMS System are immediately marked as stale if they are over
  1514. 14 days old.
  1515.    - A bulletin created locally will be marked as stale
  1516. once it has aged over 14 days.
  1517.    - Stale bulletins older than 14 days (whether created
  1518. locally or received from another BBS) are marked as killed.
  1519.    c.  Killed Messages (whether SB, SP, or ST) are deleted from
  1520. the system about 3 days after they were killed.
  1521.    d.  These times are hardwired into the code and are life-
  1522. spans recommended by W3IWI.  These lifespan time frames will
  1523. always remain hardwired in the BBS code of the N2GTEPMS System
  1524. to assist the SysOp in keeping stuff too old to be useful out of
  1525. the network.  If a particular SysOp has a beef about that, then
  1526. N2GTE recommends the SysOp choose another BBS code to run.
  1527.  
  1528.  
  1529. 3.  The Remote Service Request (RSR) Feature:
  1530.  
  1531.    The RSR feature will let one GTEPMS system poll another one
  1532. in an attempt to "resolve" mail.  This feature in a given GTEPMS
  1533. System will automagically interact with other GTEPMS stations
  1534. so that they will have the ability to share one another's Message
  1535. Switch files.  If LISTER and RESOLVER on one system can't figure
  1536. it out, they will check with another GTEPMS station to resolve
  1537. problem mail.  RSR is built-in.  The RSR is one of the main
  1538. "selling" features of the Message Switch System; its ablility to
  1539. share another system's resources.
  1540.  
  1541. 4.  Associated with MODEM.EXE are two environment variables the user
  1542. can set.  They are ECHO and PAGE.  To turn them on, the user would
  1543. type "SET ECHO ON" or "SET PAGE ON" (without quotes, of course).
  1544. Turning them off should be intuitive.  Typing "SET" by itself will
  1545. display the current environment.  All new modem uses have both defaulted
  1546. to ON.  What ECHO does should be self-explainitory.  PAGE will allow
  1547. only about 20 lines of text to flow, then it will stop until the user
  1548. send a <CR> to continue, or an "A" (must be capitol) to ABORT the current
  1549. action.
  1550.  
  1551. 5.  LOG's: The BBS now Logs into a directory off of the BBS
  1552. root called \LOG - All logs will end up there.  They are updated
  1553. every 15 minutes, so be advised not to have them open in to
  1554. viewer/word processor during "BEACONING" time.
  1555.  
  1556. 6.  FWDing is done, ST first, then SP, then SB.  All queues are FIFO.
  1557.  
  1558. 7.  You should create a file called \PASSWD.  It should contain one line of text.
  1559. Case of the letter WILL matter when responding to a password challenge.
  1560. You will be challenge when your own call connects to the BBS or when
  1561. giving the SuperUser command "@" in MODEM.  If the PASSWD file does not
  1562. exists, then there will be no challenge.  The challenge is in the form
  1563. of the BBS sending you five numbers.  These number represent random position
  1564. within the line of text in the PASSWD file.  You must respond correctly
  1565. with the appropriate charaters or get disconnected.
  1566.    Example: BBS sends -> 5 26 32 2 50
  1567.    Your respond with -> Tw.hq
  1568. (note puncuation characters are also valid)
  1569. Note: Your own callsign will not be challenge if you have place in your
  1570. CONFIG.GTE file the variable PASSME=NO.
  1571.  
  1572. 8.  From the MODEM, a user can gain access to the BPQ switch.  First the
  1573. user must become a SuperUser by issuing the "@" command.  The after passing
  1574. the password challenge, he issues an "X" command (for "Xlink").  He will
  1575. then be connected to the BPQ node and may do statuses and node listing;
  1576. even further connect out the node.
  1577.  
  1578.  
  1579. *****************************************************************
  1580. Late updates.
  1581.  
  1582. The \STOPBULL.  file --
  1583. Due to recent FCC action, N2GTE has added a feature to RESOLVER which
  1584. will allow SysOps to automatically place selected bulletin distributions
  1585. on HOLD.   These held bulletins can NOT be FWDed, nor even viewed by Users.
  1586. The SysOp must manually release these bulletins.   The STOPBULL file simply
  1587. contains a list of @BBS designators of what bulletins are to be held.
  1588. To release these, the SysOp (from the console window) types RH (Release
  1589. Held).   He/she will then get to view each bulletin in-turn and decide
  1590. on its fate.   To release STALE bulletins, you must now use RS (Release
  1591. Stale) and for BADBIDs (RB).   My personal STOPBULL contains this:
  1592.  
  1593. USA
  1594.  
  1595. STOPBULL only works on Bulletins, SP and ST mail are NOT effected.
  1596.  
  1597. *****************************************************************
  1598. Late Late Update --
  1599. To make the above STOPBULL feature more flexable, I have added a new
  1600. variable to the CONFIG.GTE file.   It is called  STOPBULL=x, where x
  1601. is a bit-significant value to control how the \STOPBULL.  file will
  1602. be used.   Here is how it is broken down:
  1603.  
  1604.   STOPBULL bit#    2       1      0
  1605.                    |       |      \- Hold bulls ORGINATING at my BBS.
  1606.                    |       \-------- Hold bulls FWDed to my BBS.
  1607.                    \---------------- Hold SB, SP and ST to/from a certain call.
  1608.  
  1609. Thus:
  1610. STOPBULL=0 will cause no action.
  1611. STOPBULL=1 will stop only bulls in \STOPBULL.  that ORIGINATE from your BBS.
  1612. STOPBULL=2 will stop only bulls in \STOPBULL.  FWDed to your BBS.
  1613. STOPBULL=3 will stop both ORG and FWDed.
  1614. STOPBULL=4 will stop only SB, SP and ST TO/FROM callsigns listed in \STOPBULL.
  1615. STOPBULL=7 will do it all.
  1616.  
  1617. Example:
  1618. The \STOPBULL.  file has this:
  1619.  
  1620. USA
  1621. WA3QNS
  1622.  
  1623. and the CONFIG.GTE has    STOPBULL=5
  1624. Thus all @USA orginating from my BBS will be held, plus all mail, be it
  1625. any @BULL, or SP/ST,  to/from WA3QNS will be held.
  1626.  
  1627. I, N2GTE, DO NOT LIKE HAVING THIS FEATURE.   IT GRATES AGAINST MY FEELINGS.
  1628. But, I have included it to allow the SysOp more control over what goes
  1629. out of his transmitter.
  1630.  
  1631.  
  1632.  
  1633. ************************************************************************
  1634. APPENDIX A         List of Files from the GTEPMS System
  1635.  
  1636. GTE12.ZIP
  1637.     CONS.EXE
  1638.     DV-MAIL.DAT
  1639.     FWD.EXE
  1640.     FWDMOD.EXE
  1641.     GTERM21.EXE
  1642.     HADDR
  1643.     HEADERS.IMG
  1644.     HEADX.EXE
  1645.     LISTER.EXE
  1646.     MAKEDIR.BAT
  1647.     MODEM.EXE
  1648.     PORTER.EXE
  1649.     RESOLVER.EXE
  1650.     SERVNET.EXE
  1651.     USER.EXE
  1652.     HELPFILE.ZIP
  1653.         @
  1654.         B
  1655.         D
  1656.         E
  1657.         F
  1658.         FTP
  1659.         HELP
  1660.         I
  1661.         INFO
  1662.         J
  1663.         K
  1664.         L
  1665.         M
  1666.         N
  1667.         O
  1668.         Q
  1669.         R
  1670.         S
  1671.         SET
  1672.         T
  1673.         U
  1674.         V
  1675.         W
  1676.         X
  1677.         READ.ME
  1678.     MDMBIOS.ZIP
  1679.         GTE1BIOS.COM
  1680.         GTE2BIOS.COM
  1681.         GTE3BIOS.COM
  1682.         GTE4BIOS.COM
  1683.     DV-PIF.ZIP
  1684.         GC-PIF.DVP
  1685.         GF-PIF.DVP
  1686.         GL-PIF.DVP
  1687.         GM-PIF.DVP
  1688.         GP-PIF.DVP
  1689.         GR-PIF.DVP
  1690.         GT-PIF.DVP
  1691.         GU-PIF.DVP
  1692.         GZ-PIF.DVP
  1693.  
  1694. SAMPLES.ZIP
  1695.     BIDOK
  1696.     BULLETIN
  1697.     CHORE.10
  1698.     CHORE.MDM
  1699.     CONFIG.GTE
  1700.     FWD
  1701.     LINKS
  1702.     MOD
  1703.     MOUNT
  1704.     PASSWD
  1705.     PORTER.CNF
  1706.     SPAWN
  1707.     STOPBULL
  1708.     SWAP
  1709.  
  1710. BPQ359.ZIP
  1711.     220KISS
  1712.     APPLS.DOC
  1713.     BPQCFG.EXE
  1714.     BPQCFG.TXT
  1715.     BPQCODE.EXE
  1716.     BPQDUMP.COM
  1717.     BPQDUMP.DOC
  1718.     BPQNODES.COM
  1719.     BPQNODES.DOC
  1720.     CHANGES.BPQ
  1721.     COMMANDS.DOC
  1722.     CONFIG.DOC
  1723.     DRSI.CFG
  1724.     HOSTMODE.DOC
  1725.     INT14.DOC
  1726.     JKISS
  1727.     JKISSCW.DOC
  1728.     JKISSP
  1729.     KISS
  1730.     KISS.CFG
  1731.     KISS.DOC
  1732.     KISSMODE.DOC
  1733.     NODEDRV.COM
  1734.     NOSBPQ.DOC
  1735.     PAC2.COM
  1736.     PAC2.DOC
  1737.     PASSWORD.BPQ
  1738.     PATCHID.COM
  1739.     QUAD.CFG
  1740.     SAMPLE.C
  1741.     SWITCH.DOC
  1742.     SYSOP.COM
  1743.     SYSOP.DOC
  1744.     WISHLIST
  1745.  
  1746. GTE-NET.ZIP
  1747.     ALIAS
  1748.     AUTOEXEC.NET
  1749.     BM.EXE
  1750.     BM.RC
  1751.     FTPUSERS
  1752.     HOSTS.NET
  1753.     IP-PIF.DVP
  1754.     MAKENET.BAT
  1755.     NET.EXE
  1756.     NET-DOCS.ZIP
  1757.         ADVANCE.DOC
  1758.         APPEND1.DOC
  1759.         APPEND2.DOC
  1760.         APPEND3.DOC
  1761.         BM.DOC
  1762.         COMMANDS.DOC
  1763.         NETROM.DOC
  1764.         README.DOC
  1765.         SETUP.DOC
  1766.         TCPIP.DOC
  1767.         TESTDRV.DOC
  1768.  
  1769. END OF APPENDIX A         List of Files from the GTEPMS System
  1770. ************************************************************************
  1771.  
  1772.  
  1773.